package com.opmsys.service.impl;

import com.opmsys.mapper.TestMapper;
import com.opmsys.pojo.dto.TestPageDTO;
import com.opmsys.pojo.entity.Test;
import com.opmsys.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 名称TestServiceImpl
 * 描述
 *
 * @version 1.0
 * @author:冉启呈2021015445
 * @datatime:2024-06-18 16:17
 */
@Service
public class TestServiceImpl implements TestService {
    @Autowired
    private TestMapper testMapper;

    /**
     * 新增化验报告
     * @param test
     */
    public void addTest(Test test) {
        testMapper.insertTest(test);
    }

    /**
     * 批量删除化验报告
     * @param id
     */
    public void deleteTest(Integer id) {
        testMapper.deleteTest(id);
    }

    /**
     * 更新化验报告
     * @param test
     */
    public void updateTest(Test test) {
        testMapper.updateTest(test);
    }

    /**
     * 查找化验报告并分页
     * @param testPageDTO
     * @return
     */
    public List<Test> getTestPageWithConditions(TestPageDTO testPageDTO){
        List<Test> tests= testMapper.getTestPageWithConditions(testPageDTO.getWellId(),
                testPageDTO.getPersonNumber(),
                testPageDTO.getPumpId(),
                testPageDTO.getEstimatedDate(),
                testPageDTO.getActualDate(),
                testPageDTO.getPageSize(),
                testPageDTO.getPageSize()*(testPageDTO.getPage()-1));
        return tests;
    }

    /**
     * 查找化验报告
     * @param testPageDTO
     * @return
     */
    public List<Test> getTestListWithConditions(TestPageDTO testPageDTO){
        List<Test> tests= testMapper.getTestListWithConditions(testPageDTO.getWellId(),
                testPageDTO.getPersonNumber(),
                testPageDTO.getPumpId(),
                testPageDTO.getEstimatedDate(),
                testPageDTO.getActualDate());
        return tests;
    }

}
